let http = require('http')
// url 模块用于处理与解析 URL
let url = require('url')
// util 模块主要用于支持 Node.js 内部 API 的需求。 大部分实用工具也可用于应用程序与模块开发者
let util = require('util')
// fs 文件系统用来加载本地文件
let fs = require('fs')


let server = http.createServer((req, res) => {
  // res.statusCode = 200
  // res.setHeader("Content-Type", "text.plain; chareset=utf-8")
  // url.parse()解析 URL 字符串并返回 URL 对象
  var pathname = url.parse(req.url).pathname
  fs.readFile(pathname.substring(1), (err, data) => {
    if(err) {
      res.writeHead(404, {
        'Content-Type': 'text/html'
      })
    }else {
      res.writeHead(200, {
        'Content-Type': 'text/html'
      })
      res.write(data, toString())
    }
    res.end()
  })
})

server.listen(3000,'127.0.0.1', ()=>{
  console.log("server working..")
})